Visual Studio 15 2017¶
於 3.7.1 版本加入。
產生 Visual Studio 15 (VS 2017) 專案檔案。
專案類型¶
僅可產生 Visual C++ 和 C# 專案 (以及使用 Intel 編譯器整合的 Fortran)。不支援其他類型的專案 (JavaScript、Powershell、Python 等)。
執行個體選取¶
於 3.11 版本加入。
VS 2017 支援在同一部機器上安裝多個版本。 CMAKE_GENERATOR_INSTANCE
變數可用於選取其中一個版本。
平台選取¶
預設的目標平台名稱 (架構) 為 Win32
。
可以設定 CMAKE_GENERATOR_PLATFORM
變數 (可能透過 cmake -A
選項) 來指定目標平台名稱 (架構)。例如
cmake -G "Visual Studio 15 2017" -A Win32
cmake -G "Visual Studio 15 2017" -A x64
cmake -G "Visual Studio 15 2017" -A ARM
cmake -G "Visual Studio 15 2017" -A ARM64
為了與 3.1 之前的 CMake 版本相容,可以在產生器名稱的結尾選擇性地指定目標平台名稱。這僅支援於
Visual Studio 15 2017 Win64
指定目標平台
x64
。Visual Studio 15 2017 ARM
指定目標平台
ARM
。
工具組選取¶
預設會選取 Visual Studio 15 2017 隨附的 v141
工具組。可以設定 CMAKE_GENERATOR_TOOLSET
選項 (可能透過 cmake -T
選項) 來指定其他工具組。
於 3.8 版本加入:對於此 Visual Studio 版本隨附的每個工具組,都有針對 32 位元 (x86
) 和 64 位元 (x64
) 主機編譯的變體 (與它們所針對的架構無關)。即使在 64 位元主機上,此產生器預設也會使用 32 位元變體。可以透過在工具組規格中加入 host=x86
或 host=x64
來明確要求使用 32 位元或 64 位元主機工具。請參閱 CMAKE_GENERATOR_TOOLSET
變數以取得詳細資訊。
於 3.14 版本加入:新增對 host=x86
選項的支援。